package com.github.zyf.ioaj.utils.config;


import com.github.zyf.ioaj.constant.FileType;

/**
 * <h1>配置类</h1>
 * <p>主要用于设置算法报告导出相关事项</p>
 *
 * @author zyf
 */
public class ExportFileConfiguration {

    private ExportFileConfiguration() {
    }

    public static final String exportRootPath = "d:/ioaj_output/";

    /**
     * <p>根据时间戳生成一个可用的report文件名，用于未指定filename时</p>
     *
     * @param fileType 文件类型
     * @return 默认为 d:/ioaj_output/${currentTimeMillis}
     */
    public static String pathWithTime(FileType fileType) {
        // 获取 1970-1-01 00:00:00.000 到当前时刻的时间距离
        return exportRootPath + System.currentTimeMillis() + fileType.suffix();
    }

    /**
     * <p>根据时间戳生成一个可用的report文件名，用于已有名为filename的文件时</p>
     *
     * @param filename 文件名
     * @param fileType 文件类型
     * @return 默认为 d:/ioaj_output/${filename}_${currentTimeMillis}
     */
    public static String pathWithTime(String filename, FileType fileType) {
        // 获取 1970-1-01 00:00:00.000 到当前时刻的时间距离
        return exportRootPath + filename + "_" + System.currentTimeMillis() + fileType.suffix();
    }

}
